home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-09-06 | 5.0 KB | 190 lines | [TEXT/CWIE] |
- // ModalCheckboxes.cp -- Modal dialog
-
- #include <Types.h>
- #include <Quickdraw.h>
- #include <Controls.h>
- #include <Dialogs.h>
- #include <Events.h>
- #include <Lists.h>
- #include <Menus.h>
- #include <TextEdit.h>
- #include <Appearance.h>
-
- #include "ResourceDefs.h"
- #include "Miscellany.h"
- #include "ControlUtils.h"
-
- #include "ModalCheckboxes.h"
-
- #define kOKButton 1
- #define kStandardCheck 2
- #define kXxCheck 3
- #define kCapTriangleLabel 4
- #define kGraphicBox 5
- #define kCapcicnLabel 6
- #define kLRCheck 7
- #define kCapicl8Label 8
- #define kLR2Check 9
- #define kCapICNLabel 10
- #define kLR3Check 11
- #define kCapPICTLabel 12
- #define kLR4Check 13
- #define kCapicl9Label 14
- #define kCheckboxCheck 15
- #define kBevelBox 16
- #define kCheckbox2Check 17
- #define kNextCheck 18
- #define kNext2Check 19
-
-
- //----------
- // static
- Boolean CModalCheckboxes::GetModalCheckboxes (
- DModalCheckboxesData* ioData)
- {
- Boolean result = false;
- CModalCheckboxes* dialog = new CModalCheckboxes;
-
- result = dialog->RunModal (DLOG_ModalCheckboxes, ioData);
-
- delete dialog;
-
- return result;
- }
-
- //----------
- CModalCheckboxes::CModalCheckboxes ()
- {
- mData = nil;
- }
-
- //----------
- CModalCheckboxes::~CModalCheckboxes ()
- {
- }
-
- //----------
- void CModalCheckboxes::FinishMake ()
- {
- mOKHandle = GetControlItem (kOKButton);
- SetDefaultState (mOKHandle, true);
- ::SetDialogDefaultItem (mDialog, kOKButton);
- mStandardHandle = GetControlItem (kStandardCheck);
- mXxHandle = GetControlItem (kXxCheck);
- mGraphicHandle = GetControlItem (kGraphicBox);
- mLRHandle = GetControlItem (kLRCheck);
- mLR2Handle = GetControlItem (kLR2Check);
- mLR3Handle = GetControlItem (kLR3Check);
- mLR4Handle = GetControlItem (kLR4Check);
- mCheckboxHandle = GetControlItem (kCheckboxCheck);
- mBevelHandle = GetControlItem (kBevelBox);
- mCheckbox2Handle = GetControlItem (kCheckbox2Check);
- SetBevelButtonGraphicAlignment (mCheckbox2Handle, kControlBevelButtonAlignCenter, 0, 0);
- mNextHandle = GetControlItem (kNextCheck);
- SetBevelButtonTextPlacement (mNextHandle, kControlBevelButtonPlaceToRightOfGraphic);
- SetBevelButtonTextAlignment (mNextHandle, kControlBevelButtonAlignTextFlushLeft, 0);
- SetBevelButtonGraphicAlignment (mNextHandle, kControlBevelButtonAlignLeft, 0, 0);
- mNext2Handle = GetControlItem (kNext2Check);
- SetBevelButtonTextPlacement (mNext2Handle, kControlBevelButtonPlaceBelowGraphic);
- SetBevelButtonTextAlignment (mNext2Handle, kControlBevelButtonAlignTextCenter, 0);
- SetBevelButtonGraphicAlignment (mNext2Handle, kControlBevelButtonAlignTop, 0, 0);
- }
-
- //----------
- void CModalCheckboxes::ConnectToData (
- AMSignaler* inData)
- {
- AMDialog::ConnectToData (inData);
- mData = (DModalCheckboxesData*) inData;
-
- SetControlValue (mStandardHandle, mData->GetStandard4 ());
- SetControlValue (mXxHandle, mData->GetXx2 ());
- SetControlValue (mLRHandle, mData->GetLR5 ());
- SetControlValue (mLR2Handle, mData->GetLR6 ());
- SetControlValue (mLR3Handle, mData->GetLR7 ());
- SetControlValue (mLR4Handle, mData->GetLR8 ());
- SetControlValue (mCheckboxHandle, mData->GetCheckbox3 ());
- SetControlValue (mCheckbox2Handle, mData->GetCheckbox4 ());
- SetControlValue (mNextHandle, mData->GetNext3 ());
- SetControlValue (mNext2Handle, mData->GetNext4 ());
- }
-
- //----------
- void CModalCheckboxes::DataChanged (
- long inDataID)
- {
- if (inDataID == idStandard4) {
- SetControlValue (mStandardHandle, mData->GetStandard4 ());
- }
- if (inDataID == idXx2) {
- SetControlValue (mXxHandle, mData->GetXx2 ());
- }
- if (inDataID == idLR5) {
- SetControlValue (mLRHandle, mData->GetLR5 ());
- }
- if (inDataID == idLR6) {
- SetControlValue (mLR2Handle, mData->GetLR6 ());
- }
- if (inDataID == idLR7) {
- SetControlValue (mLR3Handle, mData->GetLR7 ());
- }
- if (inDataID == idLR8) {
- SetControlValue (mLR4Handle, mData->GetLR8 ());
- }
- if (inDataID == idCheckbox3) {
- SetControlValue (mCheckboxHandle, mData->GetCheckbox3 ());
- }
- if (inDataID == idCheckbox4) {
- SetControlValue (mCheckbox2Handle, mData->GetCheckbox4 ());
- }
- if (inDataID == idNext3) {
- SetControlValue (mNextHandle, mData->GetNext3 ());
- }
- if (inDataID == idNext4) {
- SetControlValue (mNext2Handle, mData->GetNext4 ());
- }
- }
-
-
- //----------
- void CModalCheckboxes::DoItem (
- SInt16 inItemHit)
- {
- switch (inItemHit) {
- case kOKButton:
- SetResult (true);
- break;
- case kStandardCheck:
- mData->SetStandard4 (ToggleCheckbox (mStandardHandle));
- break;
- case kXxCheck:
- mData->SetXx2 (ToggleCheckbox (mXxHandle));
- break;
- case kLRCheck:
- mData->SetLR5 (ToggleCheckbox (mLRHandle));
- break;
- case kLR2Check:
- mData->SetLR6 (ToggleCheckbox (mLR2Handle));
- break;
- case kLR3Check:
- mData->SetLR7 (ToggleCheckbox (mLR3Handle));
- break;
- case kLR4Check:
- mData->SetLR8 (ToggleCheckbox (mLR4Handle));
- break;
- case kCheckboxCheck:
- mData->SetCheckbox3 (ToggleCheckbox (mCheckboxHandle));
- break;
- case kCheckbox2Check:
- mData->SetCheckbox4 (GetControlValue (mCheckbox2Handle));
- break;
- case kNextCheck:
- mData->SetNext3 (GetControlValue (mNextHandle));
- break;
- case kNext2Check:
- mData->SetNext4 (GetControlValue (mNext2Handle));
- break;
-
- } // switch
- }
-